public class array {

    //数组的定义
    public static void test()
    {
        int[] array1 = {1,2,3,4};
        int array2[] = {1,2,3,4};//不建议
        int[] array3 = new int[] {1,2,3,4};
        int[] array4 = new int[10];

//        int[] array5;
//        array5 = {1,2,3,4};//数组赋值初始化只有一次机会，就是定义的时侯
    }

    //数组的遍历
    public static void test2()
    {
        int[] array = {1,2,3,4};
        for(int i = 0; i < array.length; i++)
        {
            System.out.print(array[i] + " ");
        }
        System.out.println();

        for(int x : array)
        {
            System.out.print(x + " ");
        }
    }

    //
    public static void test3()
    {
        int[] array = null;//代表array不指向任何对象
        System.out.println(array.length);
    }

    //作为方法参数
    public static void test4(int[] array)
    {
        array[0] = 99;
    }

    //修改不成功，array2形参修改其指向的对象并不会改变实参所指向的对象
    public static void test5(int[] array2)
    {
        array2 = new int[] {11,22,33,44};
    }
    public static void main(String[] args) {
//        test2();
//        test3();
    }
}
